BLL.Image.UpdateImage C# (CSharp) Method

UpdateImage() public static method

public static UpdateImage ( Models image, string originalName ) : Models.ValidationResult
image Models
originalName string
return Models.ValidationResult
        public static Models.ValidationResult UpdateImage(Models.Image image, string originalName)
        {
            using (var uow = new DAL.UnitOfWork())
            {
                var validationResult = ValidateImage(image, false);
                if (validationResult.IsValid)
                {
                    validationResult.IsValid = false;
                    uow.ImageRepository.Update(image, image.Id);
                    if (uow.Save())
                    {
                        if (image.Name != originalName)
                        {
                            try
                            {
                                new FileOps().RenameFolder(originalName, image.Name);
                                validationResult.IsValid = true;
                            }
                            catch (Exception ex)
                            {
                                Logger.Log(ex.Message);

                            }
                        }
                        else
                        {
                            validationResult.IsValid = true;
                        }
                    }

                }
                return validationResult;
            }
        }