public bool ModelExsits(EquityBrokers model)
        {
            bool IsExsits = true;

            if (_context.EquityBrokers.Where(e => e.Name == model.Name && e.NSEMembercode != model.NSEMembercode && e.MCXMembercode != model.MCXMembercode && e.BSEMembercode != model.BSEMembercode && e.ID != model.ID).FirstOrDefault() == null)
            {
                IsExsits = false;
            }
            else
            {
                IsExsits = true;
            }
            return(IsExsits);
        }
        //public JsonResponse UploadLogo(EquityBrokers modal)
        //{
        //    try
        //    {
        //        if (modal != null)
        //        {
        //            var updateModal = _context.equityBrokers.Where(e => e.ID == modal.ID).FirstOrDefault();

        //            updateModal.Logo = modal.Logo;
        //            updateModal.ModifiedBy = 1;
        //            updateModal.ModifiedOn = DateTime.UtcNow;
        //            _context.Set<EquityBrokers>().Update(updateModal);
        //            if (_context.SaveChanges() > 0)
        //            {
        //                resp.Status = Constants.ResponseStatus.Success;
        //                resp.Message = "Record Updated Successfully";
        //            }
        //            else
        //            {
        //                resp.Status = "F";
        //                resp.Message = "Image not upload. please try again!";
        //            }
        //        }
        //        else
        //        {
        //            resp.Status = "F";
        //            resp.Message = "something went wrong !";
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //    }
        //    return resp;
        //}

        /// <summary>
        /// Check Image in the database
        /// </summary>
        /// <param name="modal"></param>
        /// <returns>Jsonresponse</returns>
        public JsonResponse CheckImage(EquityBrokers model)
        {
            //Check the Image file name in the model and return the values if the condition true it retun the model logo name.
            if (_context.EquityBrokers.Where(e => e.Logo == model.Logo).FirstOrDefault() != null)
            {
                resp.Status = Constants.ResponseStatus.Success;
                resp.Data   = model.Logo;
            }
            // Else the error function was trigger and send the message.
            else
            {
                resp.Message = Constants.Service.Common_message;
            }
            return(resp);
        }
        /// <summary>
        /// Add Update Data
        /// </summary>
        /// <param name="model"></param>
        /// <returns>Jsonresponse</returns>
        public JsonResponse AddUpdate(EquityBrokers model)
        {
            try
            {
                //  If these condition true the data was not exsits in the database
                if (!ModelExsits(model))
                {
                    //  If model.ID == 0 the data goes to the Add part.
                    if (model.ID == 0)
                    {
                        resp.Message    = Constants.Service.Data_insert_failed;
                        model.CreatedOn = DateTime.Now;
                        model.CreatedBy = GetUserID();
                        _context.Set <EquityBrokers>().Add(model);
                        int i = _context.SaveChanges();
                        //  If i != 0 means it affect one data So the data was Inserted.
                        if (i != 0)
                        {
                            resp.Status  = Constants.ResponseStatus.Success;
                            resp.Message = Constants.Service.Data_insert_success;
                        }
                        //esle It gives some error in data insertion.
                        else
                        {
                            var file = Path.Combine(_HostingEnvironment.WebRootPath, "NewFolder", model.Logo);
                            if (File.Exists(file))
                            {
                                File.Delete(file);
                            }
                        }
                    }

                    //  Else data goes to the Update part.
                    else
                    {
                        resp.Message = Constants.Service.Data_Update_failed;
                        var models = GetData(model.ID);
                        // If the models not null it get the database data belongs to the ID
                        if (models != null)
                        {
                            models.AddressLine1 = model.AddressLine1;
                            models.AddressLine2 = model.AddressLine2;
                            models.CountryID    = model.CountryID;
                            models.StateID      = model.StateID;
                            models.CityID       = model.CityID;
                            models.PinCode      = model.PinCode;
                            models.IsActive     = model.IsActive;
                            models.ModifiedOn   = DateTime.Now;
                            models.ModifiedBy   = GetUserID();
                            _context.Set <EquityBrokers>().Update(models);
                            int i = _context.SaveChanges();
                            if (i != 0)
                            {
                                resp.Status  = Constants.ResponseStatus.Success;
                                resp.Message = Constants.Service.Data_Update_success;
                            }
                        }
                    }
                }
                // The data was in the database so, It return the else part
                else
                {
                    resp.Message = Constants.ControllerMessage.Data_Exsists;
                }
            }
            catch (Exception)
            {
                resp.Message = Constants.Service.Common_message;
            }
            return(resp);
        }