public ActionResult EditFavourite(EditUserSocialNetViewModel model)
 {
     return(RedirectToAction("Details", new RouteValueDictionary(new
     {
         Controller = "UserController",
         action = "Details",
         Id = 0
     })));
 }
        public ActionResult Edit(EditUserSocialNetViewModel model)
        {
            try
            {
                var querableUsuario = _context.Users.Where(u => u.Id == model.UserId);
                if (_context.SocialNetwork.Where(s => s.Id == model.SocialNetworkId).Any() && querableUsuario.Any())
                {
                    if (model.IsFavourite)
                    {
                        var usuario = querableUsuario.First();
                        if (usuario.SocialNetworkId != model.SocialNetworkId)
                        {
                            usuario.SocialNetworkId = model.SocialNetworkId;
                            _context.Users.Update(usuario);
                            _context.SaveChanges();
                        }
                    }
                    else
                    {
                        var networks = _context.Networks.Where(n => n.UsersId == model.UserId && n.SocialNetworksId == model.SocialNetworkId);
                        if (!networks.Any())
                        {
                            _context.Networks.Add(new Networks
                            {
                                UsersId          = model.UserId,
                                SocialNetworksId = model.SocialNetworkId
                            });

                            if (!_context.Networks.Where(n => n.UsersId == model.UserId).Any())
                            {
                                var usuario = querableUsuario.First();
                                usuario.SocialNetworkId = model.SocialNetworkId;
                                _context.Users.Update(usuario);
                            }

                            _context.SaveChanges();
                        }
                    }
                }
                return(RedirectToAction(nameof(Details)));
            }
            catch
            {
                return(View());
            }
        }