public ActionResult Edit(PaymentMethod paymentMethod)
        {
            try
            {
                var files = Utilities.SaveFiles(Request.Files, Utilities.GetNormalFileName(paymentMethod.Title), StaticPaths.PaymentMethods);

                if (files.Count > 0)
                {
                    paymentMethod.Filename = files[0].Title;
                }

                paymentMethod.LastUpdate = DateTime.Now;

                ViewBag.Success = true;

                if (paymentMethod.ID == -1)
                {
                    PaymentMethods.Insert(paymentMethod);

                    UserNotifications.Send(UserID, String.Format("جدید - روش پرداخت '{0}'", paymentMethod.Title), "/Admin/PaymentMethod/Edit/" + paymentMethod.ID, NotificationType.Success);
                    paymentMethod = new PaymentMethod();
                }
                else
                {
                    PaymentMethods.Update(paymentMethod);
                }
            }
            catch (Exception ex)
            {
                SetErrors(ex);
            }

            return(ClearView(paymentMethod));
        }