public async Task <IActionResult> OrganizationInformation()
        {
            int TableOrganizations = _context.TableOrganizations.Include(i => i.users).FirstOrDefault
                                         (i => User.Identity.Name == i.users.UserName).TableOrganizationsId;

            var organizations = await _context.TableOrganizations
                                .Include(i => i.users)
                                .Where(i => i.TableOrganizationsId == TableOrganizations).ToListAsync();

            var adreess = await _context.PersTableAddresson
                          .Include(i => i.locality)
                          .Include(i => i.locality.District)
                          .Include(i => i.locality.District.Area)
                          .Where(i => i.TableOrganizationsId == TableOrganizations).ToListAsync();

            TableAddress tableAddress;

            if (adreess.Count == 0)
            {
                tableAddress = null;
            }
            else
            {
                tableAddress = adreess[0];
            }
            InformationAboutTheAccountViewModel model = new InformationAboutTheAccountViewModel
            {
                TableOrganizations = organizations,
                addresses          = adreess,
                address            = tableAddress
            };

            return(View(model));
        }
        public async Task <IActionResult> AddAdreess(int?id)
        {
            var area = await _context.TableArea.ToListAsync();

            InformationAboutTheAccountViewModel model = new InformationAboutTheAccountViewModel
            {
                TableOrganizationsId = id,
                areas = area,
            };

            return(View(model));;
        }
        public async Task <IActionResult> AddAdreess(InformationAboutTheAccountViewModel model)
        {
            int TableOrganizations = _context.TableOrganizations.Include(i => i.users).FirstOrDefault
                                         (i => User.Identity.Name == i.users.UserName).TableOrganizationsId;

            TableDistrict district = new TableDistrict
            {
                NameDistrict = model.District,
                AreaId       = model.areaId
            };

            _context.TableDistrict.Add(district);
            await _context.SaveChangesAsync();

            Tablelocality tablelocality = new Tablelocality
            {
                Typelocality = model.TypesOfLocalities.ToString(),
                DistrictId   = district.DistrictId,
                Namelocality = model.Namelocality
            };

            _context.Tablelocality.Add(tablelocality);
            await _context.SaveChangesAsync();

            TableAddress address = new TableAddress
            {
                Adress               = model.Adress,
                PostalCode           = model.PostalCode,
                TableOrganizationsId = TableOrganizations,
                localityId           = tablelocality.localityId,
            };

            _context.PersTableAddresson.Add(address);
            await _context.SaveChangesAsync();

            return(RedirectToAction("OrganizationInformation"));
        }