public ActionResult Edit(string id = "")
        {
            Logger.Debug("Inside Organization Subscription Controller- Edit");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    if (!string.IsNullOrEmpty(id))
                    {
                        OrganizationSubscription organizationSubscription = _IOrganizationSubscriptionRepository.GetOrganizationSubscriptionByOrgID(new Guid(id));
                        if (organizationSubscription != null)
                        {
                            System.Globalization.DateTimeFormatInfo dateInfo = new System.Globalization.DateTimeFormatInfo();
                            dateInfo.ShortDatePattern = "dd-MMM-yy";
                            OrganizationSubscriptionView organizationSubscriptionView = new OrganizationSubscriptionView
                            {
                                OrganizationSubscriptionGUID = organizationSubscription.OrganizationSubscriptionGUID.ToString(),
                                OrganizationGUID             = organizationSubscription.OrganizationGUID.ToString(),
                                Version  = organizationSubscription.Version,
                                IsActive = organizationSubscription.IsActive,
                                SubscriptionPurchased = organizationSubscription.SubscriptionPurchased,
                                SubscriptionConsumed  = organizationSubscription.SubscriptionConsumed,
                                StartDate             = Convert.ToDateTime(organizationSubscription.StartDate),
                                CreatedDate           = Convert.ToDateTime(organizationSubscription.CreatedDate),
                                ExpiryDate            = Convert.ToDateTime(organizationSubscription.ExpiryDate).ToString("dd-MMM-yy")
                                                        //DateTime.ParseExact(organizationSubscription.ExpiryDate.ToString(), "dd-MMM-yy hh:mm:ss tt", CultureInfo.InvariantCulture)
                                                        //Convert.ToDateTime(organizationSubscription.ExpiryDate)
                            };

                            ViewBag.UserType         = _IGlobalUserRepository.GetUserType(new Guid(Session["UserGUID"].ToString()));
                            ViewBag.OrganizationName = _IOrganizationRepository.GetOrganizationByID(organizationSubscription.OrganizationGUID).OrganizationFullName;

                            return(View(organizationSubscriptionView));
                        }
                        else
                        {
                            return(View());
                        }
                    }
                    else
                    {
                        return(RedirectToAction("../User/Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("SessionTimeOut", "User"));
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(RedirectToAction("../User/Login"));
            }
        }
        public ActionResult Edit(OrganizationSubscriptionView organizationSubscriptionView)
        {
            Logger.Debug("Inside Organization Subscription Controller- Edit HttpPost");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    OrganizationSubscription organizationSubscription = new OrganizationSubscription();
                    organizationSubscription.OrganizationSubscriptionGUID = new Guid(organizationSubscriptionView.OrganizationSubscriptionGUID);
                    organizationSubscription.OrganizationGUID             = new Guid(organizationSubscriptionView.OrganizationGUID);
                    organizationSubscription.IsActive = organizationSubscriptionView.IsActive;
                    organizationSubscription.Version  = organizationSubscriptionView.Version;
                    organizationSubscription.SubscriptionPurchased = organizationSubscriptionView.SubscriptionPurchased;
                    organizationSubscription.SubscriptionConsumed  = organizationSubscriptionView.SubscriptionConsumed;
                    // organizationSubscription.StartDate = organizationSubscriptionView.StartDate;
                    organizationSubscription.ExpiryDate = Convert.ToDateTime(organizationSubscriptionView.ExpiryDate);
                    //organizationSubscription.CreatedDate = organizationSubscriptionView.CreatedDate;

                    int result = _IOrganizationSubscriptionRepository.UpdateOrganizationSubscription(organizationSubscription);
                    //int result = _IOrganizationSubscriptionRepository.Save();
                    if (result > 0)
                    {
                        return(RedirectToAction("../Organization/Index"));
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    return(RedirectToAction("SessionTimeOut", "User"));
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(RedirectToAction("../User/Login"));
            }
        }
        public ActionResult Index(string id = "")
        {
            Logger.Debug("Inside Organization Subscription Controller- Index");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    OrganizationSubscriptionViewModel pOrganizationSubscriptionViewModel = new OrganizationSubscriptionViewModel();
                    pOrganizationSubscriptionViewModel.OrganizationSubscriptionViewList = new List <OrganizationSubscriptionView>();
                    if (!string.IsNullOrEmpty(id))
                    {
                        OrganizationSubscription     organizationSubscription     = _IOrganizationSubscriptionRepository.GetOrganizationSubscriptionByOrgID(new Guid(id));
                        OrganizationSubscriptionView organizationSubscriptionView = new OrganizationSubscriptionView
                        {
                            OrganizationSubscriptionGUID = organizationSubscription.OrganizationSubscriptionGUID.ToString(),
                            OrganizationGUID             = organizationSubscription.OrganizationGUID.ToString(),
                            Version  = organizationSubscription.Version,
                            IsActive = organizationSubscription.IsActive,
                            SubscriptionPurchased = organizationSubscription.SubscriptionPurchased,
                            SubscriptionConsumed  = organizationSubscription.SubscriptionConsumed,
                            StartDate             = Convert.ToDateTime(organizationSubscription.StartDate),
                            CreatedDate           = Convert.ToDateTime(organizationSubscription.CreatedDate),
                            ExpiryDate            = Convert.ToDateTime(organizationSubscription.ExpiryDate).ToString("dd-MMM-yy"),
                            OrganizationName      = _IOrganizationRepository.GetOrganizationByID(organizationSubscription.OrganizationGUID).OrganizationFullName
                        };
                        ViewBag.OrganizationName = organizationSubscriptionView.OrganizationName;
                        pOrganizationSubscriptionViewModel.OrganizationSubscriptionViewList.Add(organizationSubscriptionView);
                    }
                    else
                    {
                        List <OrganizationSubscription> organizationSubscriptionList = _IOrganizationSubscriptionRepository.GetOrganizationSubscription().ToList();
                        foreach (OrganizationSubscription organizationSubscription in organizationSubscriptionList)
                        {
                            OrganizationSubscriptionView organizationSubscriptionView = new OrganizationSubscriptionView
                            {
                                OrganizationSubscriptionGUID = organizationSubscription.OrganizationSubscriptionGUID.ToString(),
                                OrganizationGUID             = organizationSubscription.OrganizationGUID.ToString(),
                                Version  = organizationSubscription.Version,
                                IsActive = organizationSubscription.IsActive,
                                SubscriptionPurchased = organizationSubscription.SubscriptionPurchased,
                                SubscriptionConsumed  = organizationSubscription.SubscriptionConsumed,
                                StartDate             = Convert.ToDateTime(organizationSubscription.StartDate),
                                CreatedDate           = Convert.ToDateTime(organizationSubscription.CreatedDate),
                                ExpiryDate            = Convert.ToDateTime(organizationSubscription.ExpiryDate).ToString("dd-MMM-yy"),
                                OrganizationName      = _IOrganizationRepository.GetOrganizationByID(organizationSubscription.OrganizationGUID).OrganizationFullName
                            };
                            pOrganizationSubscriptionViewModel.OrganizationSubscriptionViewList.Add(organizationSubscriptionView);
                        }
                        ViewBag.OrganizationName = "admin";
                    }
                    ViewBag.UserType = _IGlobalUserRepository.GetUserType(new Guid(Session["UserGUID"].ToString()));

                    return(View(pOrganizationSubscriptionViewModel));
                }
                else
                {
                    return(RedirectToAction("SessionTimeOut", "User"));
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(RedirectToAction("../User/Login"));
            }
        }