public static void AgregarGastos(string registro, Residencial residencial)
 {
     if (registro.ToLower() == "si")
     {
         if (residencial.TipoResidencia == TipoResidencia.Edificio)
         {
             AgregarGastoMantEd(residencial);
         }
         else if (residencial.TipoResidencia == TipoResidencia.Casa)
         {
             AgregarGastoMantCasa(residencial);
         }
         else if (residencial.TipoResidencia == TipoResidencia.Variado)
         {
             AgregarGastoMantCasa(residencial);
             AgregarGastoMantEd(residencial);
         }
         Console.Write("Indique el gasto de mantenimiento por area comun: ");
         residencial.GMAReaComun = int.Parse(Console.ReadLine());
     }
     else if (registro.ToLower() == "no")
     {
         Console.WriteLine("Se registraran los gastos predeterminados");
     }
     else
     {
         Console.WriteLine("Respuesta invalida");
         Console.ReadKey();
         Program.startResidence = true;
     }
 }
 public static void AgregarSeguridad(Residencial residencial, bool startSecurity)
 {
     do
     {
         Console.WriteLine("\nDesea agregar seguridad? ");
         residencial.Seguridad = Console.ReadLine();
         if (residencial.Seguridad.ToLower() == "si")
         {
             Console.Write("Indique el gasto de mantenimiento para la seguridad: ");
             residencial.GMSeg = int.Parse(Console.ReadLine());
             Residencial.cantidadSeguridad++;
             startSecurity = false;
         }
         else if (residencial.Seguridad.ToLower() == "no")
         {
             Console.WriteLine("Se registraran los gastos predeterminados");
         }
         else
         {
             Console.WriteLine("Respuesta no valida");
             Console.ReadKey();
             startSecurity = true;
         }
     } while (startSecurity);
 }
 public static bool BuscarResidencial(Residencial res)
 {
     if (res.CantidadResidenciales == seleccion)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public static void AgregarResidencialEdificio(Residencial residencial)
        {
            Console.Write("Indique la cantidad de edificios que posee: ");
            residencial.cantidadApt = short.Parse(Console.ReadLine());

            Console.Write("Indique la cantidad de areas comunes: ");
            residencial.cantidadAreaComun = byte.Parse(Console.ReadLine());

            Console.WriteLine("\nListo! Residencial de edificios agregado");
            Console.ReadKey();
        }
        public static void AgregarResidencialCasas(Residencial residencial)
        {
            Console.Write("Indique la cantidad de casas que posee: ");
            residencial.cantidadCasas = byte.Parse(Console.ReadLine());

            Console.Write("Indique la cantidad de areas comunes: ");
            residencial.cantidadAreaComun = byte.Parse(Console.ReadLine());

            Console.WriteLine("\nListo! Residencial de casas agregado");
            Console.ReadKey();
        }
        public static void AgregarQuejas(bool startComplaint)
        {
            Residente residente = new Residente();

            Console.Write("\nVive en apartamento o casa? ");
            string vivienda = Console.ReadLine();

            if (vivienda == "apartamento")
            {
                residente.Tipo = TipoResidente.ResEdificio;
            }
            else if (vivienda == "casa")
            {
                residente.Tipo = TipoResidente.ResCasa;
            }
            else
            {
                Console.WriteLine("Ingrese una opcion valida");
                Console.ReadKey();
                startComplaint = true;
            }


            Console.Write("Ingrese su nombre: ");
            residente.Nombre = Console.ReadLine();
            Console.Write("Ingrese la calle donde vive: ");
            residente.Calle = Console.ReadLine();
            Console.Write("Ingrese el numero de residencia: ");
            residente.NumeroCasaApt = Console.ReadLine();


            Console.Clear();
            Console.WriteLine("-----Centro de Quejas-----\n");
            Console.Write("Ingrese el asunto: ");
            residente.Asunto = Console.ReadLine();
            Console.Write("Ingrese la descripcion: ");
            residente.Descripcion = Console.ReadLine();

            contadorQueja++;
            residente.NumeroQueja += contadorQueja;
            residente.Respondida   = false;

            AddComplaints(residente);
            Residencial.AgregarResidente(residente);

            Program.startComplaint = true;
        }
        public static void AgregarResidencial(bool startResidence)
        {
            Residencial residencial = new Residencial();

            Console.Write("\nEscriba el sector: ");
            residencial.Sector = Console.ReadLine();

            Console.Clear();
            Console.WriteLine("1. Residencial de casas\n2. Residencial de apartamentos\n3. Residencial variado");
            Console.Write("\nSeleccione el tipo de Residencia: ");
            string tipo = Console.ReadLine().ToLower();

            residencial.TipoResidencia = Residencial.AgregarTipoResidencia(tipo);

            Console.WriteLine("\nDesea registrar los gastos? ");
            registro = Console.ReadLine();
            AgregarGastos(registro, residencial);

            AgregarSeguridad(residencial, startSecurity);

            Console.WriteLine("\n");
            if (residencial.TipoResidencia == TipoResidencia.Casa)
            {
                AgregarResidencialCasas(residencial);
            }
            else if (residencial.TipoResidencia == TipoResidencia.Edificio)
            {
                AgregarResidencialEdificio(residencial);
            }
            else if (residencial.TipoResidencia == TipoResidencia.Variado)
            {
                AgregarResidencialVariado(residencial);
            }
            else
            {
                Program.startResidence = true;
            }

            contadorResidencial++;
            residencial.CantidadResidenciales += contadorResidencial;

            AgregarListaResidencial(residencial);
            Program.start = true;
        }
 public static void AgregarListaResidencial(Residencial residencial)
 {
     listaResidencial.Add(residencial);
 }
        } //Agregar gastos de mantenimiento por casa

        public static void AgregarGastoMantEd(Residencial residencial)
        {
            Console.Write("Indique el gasto de mantenimiento por apartamento: ");
            residencial.GMApt = int.Parse(Console.ReadLine());
        } // Agregar gastos de mantenimiento por apartamento
 public static void AgregarGastoMantCasa(Residencial residencial)
 {
     Console.Write("Indique el gasto de mantenimiento por casa: ");
     residencial.GMCasa = int.Parse(Console.ReadLine());
 } //Agregar gastos de mantenimiento por casa