public ActionResult DeleteCliente(int Id, string UsuarioId, string RolId)
        {
            int ClienteId = Id;
            int userId    = 0;
            int rolId     = 0;

            ViewBag.Usuarios = usuarioRepository.GetAll().ToList();

            try
            {
                if (!int.TryParse(UsuarioId, out userId))
                {
                    throw new Exception(" No se pudo eliminar el Cliente");
                }

                if (!int.TryParse(RolId, out rolId))
                {
                    throw new Exception(" No se pudo eliminar el Cliente");
                }

                RolEmpresa usuarioRol = rolEmpresaRepository.GetFiltered(x => x.Rol_Id == rolId && x.Usuario_Id == userId).FirstOrDefault();

                if (usuarioRol == null)
                {
                    throw new Exception(" No se encontrĂ³ al rol en el sistema");
                }

                List <UsuarioRolCliente> usuarioRolClientes = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Id == usuarioRol.Id && s.UsuarioRol.Usuario_Id == userId &&
                                                                                                      s.Estado == true).ToList();

                if (usuarioRolClientes == null)
                {
                    throw new Exception(" No se encontraron clientes relacionados al rol seleccionado");
                }

                UsuarioRolCliente usuarioRolClienteSeleccionado = usuarioRolClientes.Where(x => x.Cliente_Id == ClienteId).FirstOrDefault();
                usuarioRolClienteRepository.RemoveFromDataBase(usuarioRolClienteSeleccionado, userId);

                RolEmpresa rolEmpresa = new RolEmpresa();
                rolEmpresa.Roles = rolEmpresaRepository.GetFiltered(x => x.Usuario_Id == userId).Select(x => x.Rol).ToList();

                RolEmpresa rolUsuario = rolEmpresaRepository.GetFiltered(x => x.Rol_Id == rolId && x.Usuario_Id == userId).FirstOrDefault();

                if (rolUsuario == null)
                {
                    throw new Exception(" No se encontrĂ³ al rol en el sistema");
                }

                //TODO
                //rolEmpresa.Clientes = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Id == rolUsuario.Id && s.UsuarioRol.Usuario_Id == userId).Select(s => s.Cliente).ToList();

                rolEmpresa.Clientes = new Business.Views.vClientes();
                var userRolClient = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Id == rolUsuario.Id && s.UsuarioRol.Usuario_Id == userId).ToList();

                foreach (var item in userRolClient)
                {
                    var listRow = (new CRM.Business.Views.vClientes()).GetViewModel().AsEnumerable()
                                  .Where(r => r.Field <int>("ID") == item.Cliente_Id).ToList();
                    foreach (DataRow dr in listRow)
                    {
                        rolEmpresa.Clientes.Datos.Rows.Add(dr.ItemArray);
                    }
                }



                ViewBag.IdRol = rolId; //Lo recojo cuando se carga la grilla

                SetMessage(SUCCESS, " El Cliente se eliminĂ³ correctamente");

                return(View("Index", rolEmpresa));
            }
            catch (Exception ex)
            {
                SetMessage(ERROR, ex.Message);
                RolEmpresa rolEmpresa = new RolEmpresa();
                rolEmpresa.Roles = rolEmpresaRepository.GetFiltered(x => x.Usuario_Id == userId).Select(x => x.Rol).ToList();

                RolEmpresa rolUsuario = rolEmpresaRepository.GetFiltered(x => x.Rol_Id == rolId && x.Usuario_Id == userId).FirstOrDefault();

                if (rolUsuario == null)
                {
                    rolEmpresa.Clientes = new vClientes();
                }
                else
                {
                    //  rolEmpresa.Clientes = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Id == rolUsuario.Id && s.UsuarioRol.Usuario_Id == userId).Select(s => s.Cliente).ToList();
                    //TO DO

                    rolEmpresa.Clientes = new Business.Views.vClientes();
                    var userRolClient = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Id == rolUsuario.Id && s.UsuarioRol.Usuario_Id == userId && s.Estado == true).ToList();

                    foreach (var item in userRolClient)
                    {
                        var listRow = (new CRM.Business.Views.vClientes()).GetViewModel().AsEnumerable()
                                      .Where(r => r.Field <int>("ID") == item.Cliente_Id).ToList();
                        foreach (DataRow dr in listRow)
                        {
                            rolEmpresa.Clientes.Datos.Rows.Add(dr.ItemArray);
                        }
                    }
                }
                ViewBag.IdRol = rolId; //Lo recojo cuando se carga la grilla

                return(View("Index", rolEmpresa));
            }
        }